<template>
    <el-button @click="handleClick" >重命名</el-button>
</template>

<script setup lang="ts">
import {fileStore} from "@/stores/disk/file";
import {ElMessage} from "element-plus";
const store =fileStore()

//重命名
const handleClick =async () => {
    const currentFiles = store.state.currentFiles;
    // 校验：必须选中一个文件
    if (currentFiles.length !== 1) {
        ElMessage.warning("请选择一个文件进行重命名");
        return;
    }
    // 获取选中的文件
    const targetFile = currentFiles[0];
    // 标记该文件进入重命名状态，并保存原名称
    targetFile.isRename = true;
    targetFile.originalName = targetFile.fileName; // 保存原名称用于取消
    // 关闭其他文件的重命名状态（避免多个输入框同时显示）
    store.state.fileList.forEach((file: any) => {
        if (file.id !== targetFile.id) file.isRename = false;
    });
}
</script>

<style scoped>

</style>